/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui.Produccion;

import Controlador.Service.Seguridad.ServicioPerfil;
import gui.General.Main;
import gui.Reportes.Produccion.ReporteReceta;
import gui.Reportes.Produccion.Reportes;
import gui.Reportes.Produccion.elegirReporte;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JOptionPane;

/**
 *
 * @author Nadhia
 */
public class gestionProduccion extends javax.swing.JInternalFrame {

    /**
     * Creates new form gestionProduccion
     */
    
    public gestionProduccion() {
        initComponents();
        initTpGestionProduccion();
    }
    
    private static class gestionProduccionHolder{
        public static gestionProduccion gestionprod = new gestionProduccion();
    }
    
    public static gestionProduccion getInstance(){
        return gestionProduccionHolder.gestionprod;
    }
    
    private void initTpGestionProduccion(){
        String[] datos = {"Producción"};
        for(int i=0; i<datos.length; i++){
            if (i==0){
                    jTabbedPane1.add(datos[i].toString(), new gui.Produccion.buscarProduccion());
                    jTabbedPane1.setMnemonicAt(i, KeyEvent.VK_1+i);
            }                 
        }
    }
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPane1 = new javax.swing.JTabbedPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenu2 = new javax.swing.JMenu();
        btnReceta = new javax.swing.JMenuItem();
        btnMaquina = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenu7 = new javax.swing.JMenu();
        btnAsignacion = new javax.swing.JMenuItem();

        setClosable(true);
        setIconifiable(true);
        setTitle("Gestión de Producción");
        setPreferredSize(new java.awt.Dimension(800, 600));

        jMenu1.setText("Archivo");

        jMenu2.setText("Mantenimiento");
        jMenu2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jMenu2MousePressed(evt);
            }
        });

        btnReceta.setText("Receta");
        btnReceta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRecetaActionPerformed(evt);
            }
        });
        jMenu2.add(btnReceta);

        btnMaquina.setText("Maquina");
        btnMaquina.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaquinaActionPerformed(evt);
            }
        });
        jMenu2.add(btnMaquina);

        jMenu1.add(jMenu2);

        jMenuItem2.setText("Imprimir");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem2);

        jMenuItem3.setText("Salir");
        jMenu1.add(jMenuItem3);

        jMenuBar1.add(jMenu1);

        jMenu7.setText("Asignación");

        btnAsignacion.setText("Asignación H-M");
        btnAsignacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAsignacionActionPerformed(evt);
            }
        });
        jMenu7.add(btnAsignacion);

        jMenuBar1.add(jMenu7);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 784, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
        );

        getAccessibleContext().setAccessibleName("Gestion Produccion");

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnAsignacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAsignacionActionPerformed
       if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(), "PRASHBMQ", "ACC000")){
           
       
        asignacionHM ahm = new asignacionHM();
        Main.getDesktop().add(ahm);
        ahm.setVisible(true);
        
        } else 
           JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");

        // TODO add your handling code here:
    }//GEN-LAST:event_btnAsignacionActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenu2MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenu2MousePressed
        // TODO add your handling code here:
    }//GEN-LAST:event_jMenu2MousePressed

    private void btnRecetaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRecetaActionPerformed

        // TODO add your handling code here:
        //        AjusteReceta ar = new AjusteReceta();
        //        Main.getDesktop().add(ar);
        //        ar.setVisible(true);

        if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(), "PRASPRPD", "ACC000")){
            buscarProductoFinal.getInstance();
            
//                         buscarProductoFinal bpf = new buscarProductoFinal( );
            //             Main.getDesktop().add(bpf);
            //             bpf.setVisible(true);
        }
        else
        JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
    }//GEN-LAST:event_btnRecetaActionPerformed

    private void btnMaquinaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaquinaActionPerformed
        // TODO add your handling code here:
        if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(), "PRMNTMAQ", "ACC000")){
            
            agregarMaquina.getInstance();
//        agregarMaquina am = new agregarMaquina().getInstance();
//        Main.getDesktop().add(am);
//        am.setVisible(true);
//        am.toFront();
//             agregarMaquina am = new agregarMaquina();
//             Main.getDesktop().add(am);
//             am.toFront();           
//             am.show();
         }
         else
              JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");

    }//GEN-LAST:event_btnMaquinaActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem btnAsignacion;
    private javax.swing.JMenuItem btnMaquina;
    private javax.swing.JMenuItem btnReceta;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu7;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JTabbedPane jTabbedPane1;
    // End of variables declaration//GEN-END:variables

   
    
}
